package com.taxi.service;

import java.util.List;


import com.taxi.bean.BeanGenerico;
import com.taxi.bean.ChoferBean;
import com.taxi.bean.DisponibilidadBean;
import com.taxi.bean.EmpresaBean;

import com.taxi.daos.factory.DAOFactory;
import com.taxi.daos.interfaces.DisponibilidadDAO;



public class DisponibilidadServiceImpl  implements DisponibilidadService{
	
	DAOFactory daoFactory=DAOFactory.getDAOFactory(DAOFactory.MYSQL);
	DisponibilidadDAO disponibilidadDAO=daoFactory.getDisponibilidadDAO();

	
	


	public List<DisponibilidadBean> listarDisponibilidadesE() throws Exception {
		// TODO Auto-generated method stub
		return disponibilidadDAO.listarDisponibilidadesE();
	}





	
	public BeanGenerico obtenerDatosDisponibilidad(int codDispo)
			throws Exception {
		// TODO Auto-generated method stub
		return disponibilidadDAO.obtenerDatosDisponibilidad(codDispo);
	}





	
	public void actualizarEstado(int codDispo) throws Exception {
		// TODO Auto-generated method stub
		disponibilidadDAO.actualizarEstado(codDispo);
	}
	
	
	public List<EmpresaBean> listarEmpresas() throws Exception {
		// TODO Auto-generated method stub

		return disponibilidadDAO.listarEmpresas();
	}

	public List<ChoferBean> listarChoferPorCodigo(int codigo) throws Exception {
		// TODO Auto-generated method stub
		return disponibilidadDAO.listarChoferPorCodigo(codigo);
	}

	
	public void registrarDisponibilidad(DisponibilidadBean dis) throws Exception {
		// TODO Auto-generated method stub
		System.out.println(dis.getChofer()+": - 1");
		disponibilidadDAO.registrarDisponibilidad(dis);
		
	}

	 
	public List<DisponibilidadBean> listarDisponibilidades() throws Exception {
		// TODO Auto-generated method stub
		return disponibilidadDAO.listarDisponibilidades();
	}

	 
	public void actualizarDisponibilidad(DisponibilidadBean dis)
			throws Exception {
		// TODO Auto-generated method stub
		 disponibilidadDAO.actualizarDisponibilidad(dis);
		
	}

	 
	public DisponibilidadBean obtenerDisponibilidadPorCodigo(int codigo)
			throws Exception {
		// TODO Auto-generated method stub
		return disponibilidadDAO.obtenerDisponibilidadPorCodigo(codigo);
	}

	 
	public void eliminarDisponibilidad(int codigo) throws Exception {
		// TODO Auto-generated method stub
		 disponibilidadDAO.eliminarDisponibilidad(codigo);
		
	}

	 
	public List<DisponibilidadBean> obtenerDisponibilidadPorEmpresa(int codigo)
			throws Exception {
		// TODO Auto-generated method stub
		return disponibilidadDAO.obtenerDisponibilidadPorEmpresa(codigo);
	}






	 
	public void habilitarDisponibilidad(String parameter) throws Exception {
		// TODO Auto-generated method stub
		disponibilidadDAO.habilitarDispo(parameter);
	}

	

}
